package com.pn.mapper;

import com.pn.entity.User;
import com.pn.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    //根据用户名查找用户的方法
    public User findUserByCode(String userCode);

    //查询用户总行数的方法
    public int selectUserCount(User user);

    //分页查询用户的方法
    public List<User> selectUserPage(@Param("page") Page page, @Param("user") User user);

    //添加用户的方法
    public int insertUser(User user);

    //根据用户id修改用户状态的方法
    public int updateUserState(User user);

    //    根据id 将用户状态改为删除
    public int setUserDelete(Integer userId);

    /**
     * @param user 获取用户ID
     * @return 返回修改结果
     */
    //    根据id修改用户昵称
    public int updateNameById(User user);

    /**
     * 根据用户ID修改密码的方法_重置密码
     * @param user
     * @return
     */
    public int updatePwdById(User user);

}
